草庐IT

c++ - 当前进程的 DLL

全部标签

c - 如何使用 libxml c 库获取 XML 中的属性?

某项任务要求我解析一个XML文件并检查每个节点及其属性。我花了几周时间学习XML和XML解析。我什至在之前发布的与C中的LIBXML解析相关的问题的帮助下,基于这种理解,我在下面编写了这段代码。但是这段代码是有缺陷的,因为我没有达到目标。我想我弄乱了一些父子和sibling的概念。我从下面提到的XML文件中了解到的是:Profile是Root节点,Catalog是它的子节点,目录有child作为参数和参数有child作为目标并且所有目录节点都是彼此的sibling。Profile-->Catalog-->Parameter-->Target|->Catalog-->Parameter-

c# - 另一个进程使用的文件c#

我在WPF应用程序中工作,我想创建一个XML文件并同时在窗口中加载它。现在我的代码工作正常,但是当我想在窗口中加载创建的文件时,它告诉我另一个进程使用的文件。这是我的代码varnow=DateTime.Now;vartimestamp=""+now.Hour+now.Minute+now.Second;stringsb="test";varpath=Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);File.WriteAllText(string.Format("{0}\\{1}.xml",path,tim

iphone - 使用libxml2 sax解析器时如何从xml中获取属性的名称和值?

我一直在尝试通过使用libxml2解析iPhone应用程序上的api来检测某些通用xml中属性的名称和值对。对于我的项目,解析速度非常重要,所以我决定使用libxml2本身而不是使用NSXMLParser。现在,引用XMLPerformance,它是iPhoneSDK的一个示例,用于NSXMLParser和libxml2之间的解析基准,我试图在一个XML解析器处理程序中获取属性的详细信息,如下所示,但我不知Prop体如何来检测它。/*forexample,*/staticvoidstartElementSAX(void*ctx,constxmlChar*localname,constx

xml - 如何获取当前节点变量的父节点元素?

下面是我的xslt:和://howtogettheparentnodeof$currentPageBranchVariable?可以看出,$currentPageBranchVariable是包含Item节点的第二个模板的变量。如何从那里获取其父元素?我尝试了以下但没有成功:希望问题清楚。也许我正在尝试做的事情是不可能的?谢谢, 最佳答案 the$currentPageBranchVariableisavariableforthesecondtemplatewhichcontainsanItemnode.Howwouldthatbe

c - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair)

生成XML内容时,我得到一个空节点,我希望它是.(由于是c14n的正确形式,因此称为“将空元素转换为开始-结束标记对”的过程)我应该如何转换它?JimGarrison(谢谢)暗示有一种方法可以做到这一点,通过使用xmlBufferCreate、xmlSaveToBuffer、xmlSaveDoc、xmlSaveClose使用xmlSaveOption:XML_SAVE_NO_EMPTY 最佳答案 查看libxml2文档,特别是xmlSaveOption值XML_SAVE_NO_EMPTY

xml - XPath 当两个属性名相同时从当前节点值中选择节点

谁能帮我解决我遇到的这个小问题。XML我想从JRA元素中检索DateActionRequiredBy,当解析器位于MTR元素时,应该只返回一个。我试过了。../JOB/JMR[@MSN=@MSN]/JRA/@DateActionRequiredBy它返回{Dimension:[2]}NodeSet,由于@MSN属性有效地匹配自身而不是父级,因此它匹配所有内容。../JOB/JMR[@MSN=./@MSN]/JRA/@DateActionRequiredBy返回{Dimension:[2]}NodeSet我找到了一个解决方案,但它需要在每个xsl:attribute中有一个变量,这对我来

xml - XSL,获取当前工作目录

我正在寻找将当前工作目录存储到变量中的XSL样式表的具体示例。我需要这个,因为在我的情况下,我需要使用相对路径导入某些库样式表。知道我的处理器选择的路径作为当前目录就足够了。编辑请不要提供特定于供应商的信息。 最佳答案 在XSLT2.0中,可以使用标准的XPath2.0函数resolve-uri().请注意,包含/导入的样式表模块的相对URI是相对于包含/导入样式表模块的基本URI的-而不是来自“工作目录”!以下是W3F&O规范中对此函数的部分描述:8.1fn:resolve-urifn:resolve-uri($relativea

c# - 使用 XmlNode 获取当前节点的 InnerText

我有一个XMLNode,其主体如下所示:(通过OpenCalais)SignalprocessingSignalprocessing当我对其调用XMLMNode.InnerText时,我返回:SignalprocessingSignalprocessing但是,我只想要标签本身的InnerText,而不是子“原始值”节点的InnerText。当我调用XMLNode.Value时,它返回null。我怎样才能只得到这个节点的InnerText,而不连接其他子节点的所有InnerText? 最佳答案 XmlNode里面的文字实际上是另一个

C# 从当前目录加载 xml 文件?

我在我的C#winform应用程序中使用下面的行,这很好用,但如果程序是从命令行运行的,我偶尔会收到一个错误,指出找不到config.xml文件。这是因为“工作目录”不同(我认为),我需要说“从当前目录加载config.xml”,我该怎么做?docXML.Load("config.xml");谢谢乔纳森 最佳答案 stringfileName=Path.Combine(Application.StartupPath,"config.xml"); 关于C#从当前目录加载xml文件?,我们在

c - C 中有哪些 XML API?

它们都这么复杂吗?:http://msdn.microsoft.com/en-us/library/ms766497(VS.85).aspx只需要一些基本的东西就可以在C中生成XML。 最佳答案 我喜欢libxml.这是一个使用示例:#includeintmain(void){xmlNodePtrroot,node;xmlDocPtrdoc;xmlChar*xmlbuff;intbuffersize;/*Createthedocument.*/doc=xmlNewDoc(BAD_CAST"1.0");root=xmlNewNode(